Solving hard instances in QF-BV combining Boolean reasoning with computer algebra
نویسندگان
چکیده
This paper describes our new satisfyability (SAT) modulo theory (SMT) solver STABLE for the quantifier-free logic over fixedsized bit vectors. Our main application domain is formal verification of system-on-chip (SoC) modules designed for complex computational tasks, for example, in signal processing applications. Ensuring proper functional behavior for such modules, including arithmetic correctness of the data paths, is considered a very difficult problem. We show how methods from computer algebra can be integrated into an SMT solver such that instances can be handled where the arithmetic problem parts are specified mixing various levels of abstraction from the plain gate level for small highly optimized components up to the pure word level used in high-level specifications. If the arithmetic problem parts include multiplications such mixed problem descriptions quickly drive current SMT solvers towards their capacity limits. High performance data paths are often designed at a level of abstraction that we call the arithmetic bit level (ABL). We show how ABL information, if available in an SMT instance, can be used to transform the decision problem into an equivalent set of variety subset problems. These problems can be solved efficiently with techniques from computer algebra based on Gröbner basis theory over finite rings Z/ 〈2〉. Sometimes, instances contain problem parts at a level below the ABL using gate-level operations. These problem parts, e.g., originate from custom-designed arithmetic components that are highly optimized using the gate-level constructs of a hardware description language (HDL). For such cases we integrate a local ABL extraction technique based on local Reed-Muller forms. Dagstuhl Seminar Proceedings 09461 Algorithms and Applications for Next Generation SAT Solvers http://drops.dagstuhl.de/opus/volltexte/2010/2509 Solving hard instances in QF-BV combining Boolean reasoning with computer algebra Markus Wedler, Evgeny Pavlenko, Alexander Dreyer, Frank Seelisch, Dominik Stoffel, Wolfgang Kunz, Gert-Martin Greuel 1 Electronic Design Automation Group, Department of Electricaland Computer-Engineering University of Kaierslautern, Germany {wedler,pavlenko,stoffel,kunz}@eit.uni-kl.de 2 Computer Algebra Group, Department of Mathematics University of Kaierslautern, Germany {seelisch,greuel}@mathematik.uni-kl.de 3 Abteilung Systemanalyse, Prognose und Regelung Fraunhofer Institut für Technound Wirtschaftsmathematik (ITWM) Fraunhofer-Platz 1, Kaiserslautern, Germany [email protected]
منابع مشابه
STABLE: Combining Satisfiability Solving, Boolean Reasoning and Computer Algebra for System-on-Chip Verification
This paper presents a new satisfiability (SAT) modulo Theory (SMT) solver, STABLE, for formulas of the quantifierfree logic over fixed-sized bit vectors (QF-BV). As the primary application domain for STABLE we target an SMT-based property checking flow for System-on-Chip (SoC) designs. STABLE integrates a computer-algebra-based engine which provides algorithms for proving arithmetic problem par...
متن کاملSWORD v0.2 – Module-based SAT Solving
In this paper, we present SWORD – a SAT like solver that facilitates word level information. The main idea behind SWORD is based on the following observation: Current SAT solvers perform very well on instances with a large number of logic operations. But when more complex functions like arithmetic units are considered, the performance degrades with increasing data-path width. In contrast, pure ...
متن کاملFinite Algebras and AI: From Matrix Semantics to Stochastic Local Search
Universal algebra has underpinned the modern research in formal logic since Garrett Birkoff’s pioneering work in the 1930’s and 1940’s. Since the early 1970’s, the entanglement of logic and algebra has been successfully exploited in many areas of computer science from the theory of computation to Artificial Intelligence (AI). The scientific outcome of the interplay between logic and universal a...
متن کاملbv2epr: A Tool for Polynomially Translating Quantifier-free Bit-Vector Formulas into EPR∗
Bit-precise reasoning is essential in many applications of Satisfiability Modulo Theories (SMT). In recent years, efficient approaches for solving fixed-size bit-vector formulas have been developed. Most of these approaches rely on bit-blasting. In [1], we argued that bit-blasting is not polynomial in general, and then showed that solving quantifier-free bit-vector formulas (QF BV) is NExpTime-...
متن کاملEfficiently Solving Bit-Vector Problems Using Model Checkers
Bit-precise reasoning is essential in many applications of Satisfiability Modulo Theories (SMT). Most approaches for solving quantifier-free fixed-size bit-vector logics (QF BV) rely on bit-blasting. In previous work, we have shown that bit-blasting is not polynomial in general [19], and later proposed QF BV 1, a class of bit-vector problems that is PSpace-complete [15]. In this paper, we give ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2009